using System;
using System.Collections.Generic;
using System.Text;
using CommonTypes.Math;

namespace BuildingBasicDomain
{

    public interface IPlane 
    {

        Vector3F normal { get; set;}
        float Constant { get; set; }

        bool containsLine(ILine line);
        bool isParallel(ILine line);
        IPoint intersectsPlane(ILine line);
        double distancePoint(IPoint point);
        double distanceLine(ILine line);
        ILine projectedLine(ILine line);
        IPoint projectedPoint(IPoint point);

    }

}
